package com.yfqy.app.domain.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户提现申请表
 */
@Data
public class CustomerWithdrawal {
    /**
     * 提现ID
     */
    private Long id;

    /**
     * 客户ID
     */
    private Long customerId;

    /**
     * 提现单号
     */
    private String withdrawalNo;

    /**
     * 提现金额
     */
    private BigDecimal amount;

    /**
     * 实际到账金额
     */
    private BigDecimal actualAmount;

    /**
     * 手续费
     */
    private BigDecimal serviceFee;

    /**
     * 提现方式：1-微信零钱，2-支付宝，3-银行卡
     */
    private Byte withdrawalType;

    /**
     * 账户信息（JSON格式）
     */
    private String accountInfo;

    /**
     * 状态：0-待审核，1-审核通过，2-审核拒绝，3-打款中，4-打款成功，5-打款失败
     */
    private Byte status;

    /**
     * 申请原因
     */
    private String applyReason;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 审核人ID
     */
    private Long auditorId;

    /**
     * 打款时间
     */
    private Date paymentTime;

    /**
     * 支付平台交易号
     */
    private String paymentNo;

    /**
     * 失败原因
     */
    private String failureReason;

    /**
     * 版本号（乐观锁）
     */
    private Integer version;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 修改时间
     */
    private Date modifiedTime;
}